package com.smart.common.mybatis.constants;

/**
 * @author lgb
 * @date 2020年6月13日 上午11:05:31 Copyright (C) 深圳工勘科技
 * @说明: 参数名特殊后缀，没有后缀的参数名将直接根据参数名进行模糊匹配
 **/
public class ParamNameSuffix {
	
	public static final String DEFAULT_IN_SEPARATOR = ",";
	
	/**
	 * 枚举类型匹配模式下的值分隔符
	 **/
	public static final String IN_SEPARATOR = "_in_separator";
	
	/**
	 * 固定枚举值匹配 例如： 实体类中存在字段：status 传入参数 status_in 的值为：1,2,3 最后sql条件为：WHERE
	 * status IN('1','2','3')
	 **/
	public static final String IN = "_in";
	
	/**
	 * 固定枚举值匹配取反 例如： 实体类中存在字段：status 传入参数 status_not_in 的值为：1,2,3 最后sql条件为：WHERE
	 * status NOT IN('1','2','3')
	 **/
	public static final String NOT_IN = "_not_in";

	/**
	 * 范围查询起始范围值（包含临界值） 例如： 实体类中存在字段：createTime 传入参数 createTime_begin
	 * 的值为：2020-05-08 10:36:86.00 最后sql条件为：WHERE createTime >='2020-05-08
	 * 10:36:86.00'
	 **/
	public static final String BEGIN = "_begin";
	/**
	 * 范围查询结束范围值(包含临界值) 例如： 实体类中存在字段：createTime 传入参数 createTime_begin
	 * 的值为：2020-05-08 10:36:86.00 最后sql条件为：WHERE createTime <'2020-05-08
	 * 10:36:86.00'
	 **/
	public static final String END = "_end";
	
}